package com.ruoyi.system.service;

import java.util.List;

import com.ruoyi.system.domain.vo.BywDeliverPositionType;
import com.ruoyi.system.domain.vo.ExtenUserQuery;
import com.ruoyi.system.domain.vo.ViteaQuery;
import com.ruoyi.system.domain.BywTiktokUser;

/**
 * 用户简历库Service接口
 * 
 * @author ruoyi
 * @date 2024-05-25
 */
public interface IBywTiktokUserService 
{

    /**
     * 查询用户简历库
     * 
     * @param tiktokUserId 用户简历库主键
     * @return 用户简历库
     */
    public BywTiktokUser selectBywTiktokUserByTiktokUserId(Long tiktokUserId);
    public BywTiktokUser selectBywTiktokUserByTiktokPhone(String phone);

    public BywTiktokUser lastBywTiktokUserByTiktokPhone(String phone);

    /**
     * 查询用户简历库列表
     * 
     * @param bywTiktokUser 用户简历库
     * @return 用户简历库集合
     */
    public List<BywTiktokUser> selectBywTiktokUserList(BywTiktokUser bywTiktokUser);

    public List<BywTiktokUser> selectBywTiktokUserListByXcxId(BywTiktokUser bywTiktokUser);

    public List<BywTiktokUser> selectBywTiktokUserListUserPhones(String[] userPhones);

    List<BywDeliverPositionType> selectDeliverPositionType(String[] userPhones);
    /**
     * 新增用户简历库
     * 
     * @param bywTiktokUser 用户简历库
     * @return 结果
     */
    public int insertBywTiktokUser(BywTiktokUser bywTiktokUser);

    /**
     * 修改用户简历库
     * 
     * @param bywTiktokUser 用户简历库
     * @return 结果
     */
    public int updateBywTiktokUser(BywTiktokUser bywTiktokUser);

    /**
     * 解锁简历，解锁次数大于3失败
     * @param tiktokUserId
     * @return
     */
    public int unlockBywTiktokUser(Long tiktokUserId);
    /**
     * 批量删除用户简历库
     * 
     * @param tiktokUserIds 需要删除的用户简历库主键集合
     * @return 结果
     */
    public int deleteBywTiktokUserByTiktokUserIds(Long[] tiktokUserIds);

    /**
     * 删除用户简历库信息
     * 
     * @param tiktokUserId 用户简历库主键
     * @return 结果
     */
    public int deleteBywTiktokUserByTiktokUserId(Long tiktokUserId);

    List<BywTiktokUser> selectTiktokMangerUserList(ExtenUserQuery extenUserQuery);
}
